package threads;

import componentes.Cliente;
import excessoes.clienteException.ExecutarComandoLinuxException;
import excessoes.clienteException.IpSemForwardException;
import excessoes.clienteException.MacSemForwardException;
import excessoes.clienteException.RecebeuLetrasException;
import java.util.logging.Level;
import java.util.logging.Logger;
import principal.Main;

/**
 *
 * @author Wagner Tavares
 */
public class Bloqueio extends Thread{
    private Cliente cliente;
    public Bloqueio(Cliente cliente){
        this.cliente = cliente;
    }
    @Override
    public void run(){
        try {
            cliente.bloqueia(true);
        } catch (ExecutarComandoLinuxException ex) {
            Logger.getLogger(Main.class.getName()).logp(Level.SEVERE, "Bloqueio","run()","Erro ao executar um comando linux: "+ex.getComando(), ex);
        } catch (IpSemForwardException ex) {
            Logger.getLogger(Main.class.getName()).logp(Level.WARNING, "Bloqueio","run()",ex.getMessage()+": "+ex.getIp());
        } catch (MacSemForwardException ex) {
            Logger.getLogger(Main.class.getName()).logp(Level.WARNING, "Bloqueio","run()",ex.getMessage()+": "+ex.getMac());
        } catch (RecebeuLetrasException ex) {
            Logger.getLogger(Main.class.getName()).logp(Level.SEVERE, "Bloqueio","run()",ex.getMessage()+" | "+ex.getArrayProblema().toString());
        }
    }
}
